Process

Projet - Presses et Autoclave à vulcaniser - 07/2023

2.2 La programmation API

2.2.1 Les sections Automate

FC72_DEFAUTS_COM :

Figure 14 : Section défaut

FCxxx_GESTION_EVT :

Figure 15 : Section gestion événement

2.2.2 Début de séquence

Figure 16 : Code début de séquence

2.2.3 Attente de démarrage

La séquence passe ensuite dans un état d’attente de démarrage process :

Figure 17 : Code attente démarrage

La séquence initialise ses valeurs tampons liés aux échanges avec Lina.

2.2.4 Démarrage process

Une fois le process démarré l’automate initialise le tableau tampon :

Figure 18 : code démarrage process

Ainsi la lecture des données associées en début d’évènement se fait correctement.

2.2.5 Communication avec Lina

L’automate communique un début d’évènement à Lina en activant le déclencheur :

Figure 19 : Code communication avec Lina

Cela va démarrer l’évènement et Lina va communiquer à l’automate qu’il est bien actif avec l’Écriture API :

Figure 20 : Config Lina, écriture API

Dans le cas où la communication entre Lina et l’automate est défectueuse et que la notification d’évènement d’actif ne s’envoie pas, la séquence passe à l’étape suivante au bout d’une temporisation de 10 secondes.
L’automate doit ensuite réinitialiser la notification d’évènement actif :

Figure 21 : code com défectueuse

Les deux vont ensuite procéder à un échange continue des données (API -> Lina) tant que le process ne s’arrête pas :

Figure 22 : échange de données

2.2.6 Fin de process

Une fois le process terminé, le déclencheur est remis à zéro. Cela va indiquer à Lina que l’évènement doit se clôturer.

Figure 23 : Config Lina, lecture API

Lina va donc :

  1. Exécuter une dernière lecture des données associées ;
  2. Activer la notification d’évènement terminée pour ensuite se clôturer.

2.2.7 Fin de séquence

Une fois l’information reçue par l’automate, la séquence de traçabilité va elle aussi prendre fin :

Figure 24 : Code fin de séquence

Une fois l’échange terminé, on réinitialise les données tampon :

Figure 25 : Code réinitialisation des données